import request from '../../utils/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: null, // 手机号
    code: null, // 验证码
    password: null, // 密码
    rePassword: null, // 再次输入的密码
    isChecked: true, // 是否勾选协议的状态
  },
  // 点击勾选协议的输入框
  changeCheck() {
    this.setData({
      isChecked: !this.data.isChecked
    })
  },
  // 获取验证码的函数
  async getCode(){
    const res = await new Promise((resolve,reject)=>{
      wx.request({
        url:`http://sph-h5-api.atguigu.cn/api/user/passport/sendCode/${this.data.phone}`,
        method:'GET',
        // header,
        success(res){
          resolve(res.data)
        },
        fail(error){
          reject(error)
        },
        complete(){
        }
      })
    })
    this.setData({
      // 存储验证码
      code:res.data
    })
  },
  // 注册账户的函数
  async goRegist() {
    // 收集所需的参数
    const params = {
      phone:this.data.phone,
      password:this.data.password,
      code:this.data.code
    }
    // 发送请求
    const res =await new Promise((resolve,reject)=>{
      wx.showLoading({
        title: '加载中....',
      })
      wx.request({
        url:`http://sph-h5-api.atguigu.cn/api/user/passport/register`,
        method:'POST',
        data:params,
        // header,
        success(res){
          resolve(res.data)
        },
        fail(error){
          reject(error)
        },
        complete(){
          wx.hideLoading()
        }
      })
    })
    if(res.code === 200){
      wx.redirectTo({
        url: '../login/login',
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})